home *** CD-ROM | disk | FTP | other *** search
/ How to Get Online 1996 Spring / HOW2GON.ISO / mac / Comms & BBS / Pancake 1.0 / Pancake Docs < prev    next >
Encoding:
Text File  |  1995-09-06  |  26.0 KB  |  690 lines  |  [ttro/ttxt]

  1. 1. Table of Contents
  2.  
  3. 1. Table of Contents
  4. 2. Software Requirements
  5. 3. Legal Mumbo Jumbo
  6. 4. Getting Started
  7. 5. System Prefs
  8. 6. Port Prefs
  9. 7. Groups
  10. 8. Menus
  11. 9. Commands
  12. 10. Acs's
  13. 11. Percent Variables
  14. 12. TidBits
  15.  
  16. 2. Software Requirements
  17.  
  18. Pancake requires System 6.0.5 or later with the Communications Toolbox installed.  It also works perfectly with System 7.  It is happy running under MultiFinder and requires less than 500k to run in.  However as with many Mac programs you should try and allocate it more memory, especially if you are using more than one node.
  19.  
  20. For UUCP you will need UUCP 3.x by Dave Platt.  For Fidonet you will need mailer software such as Tabby, MacKennel, F1.  There is no discussion here on how to set these programs up, this is covered in their manuals.
  21.  
  22. 3. Legal Mumbo Jumbo
  23.  
  24. This documentation has been checked and some effort has been made
  25. to reduce errors to a minimum, however no liability will be acepted
  26. for any errors found or the consequences of these errors.
  27.  
  28. Pancake is copyright to Darrell Turner
  29. Macintosh is a trademark licenced to Apple computer,Inc
  30. Zterm is copyright to David Alverson
  31. UUPC is copyright to Dave Platt
  32. Waffle is copyright to Thomas E Dell
  33. Hermes is copyright to Computer Classifieds
  34.  
  35. Many portions of this manual were originally written by Keith Whitehead.
  36. Email: sir@office.manawatu.gen.nz or K.J.Whitehead@massey.ac.nz
  37.  
  38. Many thanks to Mr. Whitehead's efforts.
  39.  
  40. The rest of the documentation is by Darrell Turner, author of Pancake.
  41. Email: ferrari@netaxs.com
  42.  
  43. 4. Getting Started
  44.  
  45. 1.  Launch Pancake
  46. 2.  Go into Port Prefs and configure (See Section 3 for more info)
  47. 3.  Go into System Prefs to configure (See Section 4 for more info)
  48. 4.  Setup the Groups (See section 5)
  49. 5.  Edit the texts in "Open Special" to meet your needs
  50. 6.  Local Logon and create NEW user.
  51. 7.  Make an Global Alias file that points the Sysop->to you (See Tidbits)
  52.  
  53. 5. Port Prefs
  54.  
  55. There is always 1 port set, the local one for sysop use. This version of Pancake supports 3 ports in this release.  One for local logon, and two to setup as you please (TCP/IP, Serial, or AppleTalk).  If you need more, the price is just 10 dollars per port!  (Subject to change in the future of course).
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. To create a new port select New.  Select the 'Num' drop box and choose port just created.  (Ports are always added to the end, and deleted from the end).  From here the type of port can be selected with the 'Type' drop box.
  64.  
  65. Serial
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. Use the 'Port' drop box to select which port you modem is connected to.
  78. The 'Baud' drop box allows you to select the rate at which Pancake
  79. will talk to the modem,the maximum serial speed that your modem supports would normally be selected, this will be different in many cases from the maximum baud rate the modem can transmit at.  Pagable is
  80.  
  81. TCP/IP
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. You will need to have MacTCP installed, and working before you try this.
  92.  
  93. AppleTalk
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103. 6. System Prefs
  104.  
  105. The system prefs contain many options essentail for the correct operation
  106. of the BBS.Read this section carefully as it has the most affect on how
  107. you BBS will work.A little care here can save hours of agravation later.
  108.  
  109.  
  110. General
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124. BBS Name - The name of your BBS
  125.  
  126. Organ - The name of your organization or BBS name (Used in usenet posts mainly)
  127.  
  128. Require NUP - The "Require NUP" check box can be set if you wish to limit new users to those who know the New User Password.  This can be useful in limiting new users to authorised people even if your phone number has somehow become local knowledge.  If you use this option it will pay to change the password regularly.
  129.  
  130. Local Protection - When enabled, a password is required to do anything more than Local Login. This is useful if the BBS Computer is in a public place and you wish to have some security preventing unauthorised changes.
  131.  
  132. Password - The password required if local protection is checked
  133.  
  134. Enable Screen Saver - If checked pancake will display a screen saver whenever the idle time specified is reached, or the cursor is in the bottom right corner.
  135.  
  136. Saver Idle Time - Time system must be idle before screen saver appears.
  137.  
  138. Strict Phone - If checked the phone number must be in the format specified by the string.  If not check any 20 (or more) characters will do.
  139.  
  140. Format - Format the phone number must be in.  Easily customizable for foriegn countries phone number format.
  141.  
  142. Logs
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153. Pancake has very extensive logging facillities.  Different errors appear in different log files.  This box enable you to set what information should appear in the general log.  Until you are more familiar with the operation of the BBS it is advisable to leave all of the check boxes checked.  This will enable you to more easily see where any problems may be occuring.  The use of the separate errors log will be also of use if problems occur.  Some of the options are not yet implemented such as the scheduler, however leaving these options checked will have no affect on the logs.
  154.  
  155. Network
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176. These boxes are to setup the paths that the system requires if you are
  177. going to be gating any network (UUCP/Fidonet) newsgroups.  Simply click in any of the boxes and a dialog box will appear so you can find the relevant file/folder.
  178.  
  179. UUPC - This is an application by Dave Platt.This application is freeware.  Set this up to the application itself to launch.  UUPC requires much setting up independent of Pancake.  The manual that comes
  180. with UUCP covers what you will need to know to set it up and is not covered further in this manual.
  181.  
  182. UUCP File - UUCP File allows to to launch UUPC with a call initiation file that will call the systems needed and then quit.  Read the manual that comes with UUCP for information on call initiation files.
  183.  
  184. Parse News - Parse News is an aplication that comes with Pancake.  Parse news will sort out any incomming via UUCP/Fidonet.  It also exports news from Pancake to UUCP/Fidonet software.  Set this path to the application.
  185.  
  186. Term Prog - This enables you to use your existing terminal program with Pancake.  Pancake does not have any terminal emulation built in but has the ability to sieze the port back from a terminal package after it has quit.  The recommended term program is Zterm a shareware package by David Alverson.  I encourage you to pay the fees asked by David for
  187. his excellent product.
  188.  
  189. Paging
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201. This is unique among BBS's, built in numeric paging.  You should have
  202. knowledge of your pager and how to call it before you set this option.
  203. If set this will allow users to call you on your pager, this will happen
  204. as soon as they have logged off the BBS as it uses the modem to dial
  205. your paging service.  If you have more than one node and the other node is free it can send the page immediatly.
  206.  
  207. Paging On - Turn this on if you wish to use the paging features.
  208.  
  209. Acs To Beep - This limits who can beep you.  Unless the user has a high enough access level they will not be allowed to page you.
  210.  
  211. Phone Number - This is the number to your automated paging service.  You will probably need commas to delay until it is ready to accept the numbers.  Also, If you have a pulse phone (don't laugh, you'll need to precede the phone number with a p and put at the end a t (to switch it to tone).  If you are using tone dialing make sure the t is at the begining.
  212.  
  213. Max Calls Per Day - Use this option to limit the number of calls your pager will receive per day.
  214.  
  215. Max Digits - Set this to the maximum number of digits that your pager is able to display.
  216.  
  217. Encode Letters - If checked this will encode any letters the users put into numeric strings, based on the letter to number matching on the phone dial.
  218.  
  219. Max segments - This is the maximum number of segments a long page can be split into.
  220.  
  221. Paths
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240. These are the paths to folders that are used by the system to store various information.  Normally these are all found in the same folder as Pancake.  But you can move them to another disk, and configure Pancake to use the new ones.  Just click in the boxes and Pancake will bring up a dialog box that will enable you to find the relevant folders.
  241.  
  242. Users - This is the folder where pancake will create folders for every user on the BBS.  Important information particular to each user is stored in their folder.  Users can also manipulate data in their folders, much like unix's home directories.
  243.  
  244. News - This is the folder where Pancake stores the newsgroups.  Pancake creates folders inside the News folder for each news group.  The folders are created on a heirachial basis.  For example the news group comp.sys.mac.comm will create a folder called comp, inside that will be
  245. a folder called sys, inside that mac and inside that comm.
  246.  
  247. Help - Inside the Help folder can be text files created by you that will act
  248. as help files when a user request help on any subject.  These are plain text files with the names of the file being used by the system to select which help file the use wants. See the section on the Help System for more information.
  249.  
  250. Files - This is for future use, however it is still must be set up correctly.
  251.  
  252. Bulletins - Files in here are displayed to users once.  It displays a file if File Modified Date > User Last Logon Date.
  253.  
  254. Extern - Files in here are used to extend the functionality of Pancake.
  255.  
  256. Logs - All logging files are put here.
  257.  
  258. Internet
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273. Internet allows you setup the headers for outgoing internet mail/posts, and also allows you to setup the access levels required to do each.  If you are not using Pancake with UUCP or TCP/IP, skip this section.
  274.  
  275. Domain - This is the full domain name of you BBS.
  276.  
  277. News From - This is percent subsituted to get the "From: " line in outgoing news posts.  To ensure that the correct headers are generated, this line differs from many UUCP set ups.  The line correctly set up should read
  278. %A@<you full domain name>, ie for my site it reads "%A@source.manawatu.gen.nz".  You can optionally add a (%W) to the end as shown above (It will add the real name of the user in paranathesis.  Read up on percent variables before changing this.
  279.  
  280.  
  281. Mail From - This is percent subsituted to get the "From: " line in outgoing MAIL posts.  In almost all cases this should be the same as the News From above.
  282.  
  283. Time Zone - This is the time zone you are in.  EST, PST, or -500 forms are accepted.
  284.  
  285. Post Acs - This is the minimum access level that a user must have to post news to a usenet group.
  286.  
  287. Send Mail Acs -  The level of access required to send Email.
  288.  
  289. Recieve Mail Acs - Like send mail, however this is the required access level to recieve mail.
  290.  
  291. Mail Service -  This is the name of the smart host that your email is gated from
  292. Do NOT place the full domain name here, it will be a simple node
  293. name which may be different from their node name.This name must be
  294. the same as the one set up in UUCP.If you do not understand the
  295. setting up of UUCP find someone who does.
  296.  
  297. UUCP
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309. This is some information that the system uses when exporting news and mail via UUCP.  You should have an understanding of how UUCP works to set this up.
  310.  
  311. Post Locally - This is normally checked.  If not checked outgoing UUCP posts will not be posted to the local system.  You will want the checkbox off if you are using NNTP Sucker, beacause the outgoing posts are received back after posting, and if on it would make a duplicate post.  UUPC on the other hand will not send you a post that orginated from your system, so you will want it on for that.
  312.  
  313. UUCP Node - This is the name of your uucp node
  314.  
  315. UUCP Mail - If checked internet mail will be send via UUCP (Pancake will try to send it TCP/IP first if you have that setup).
  316.  
  317. Launch UUCP - Setup this to launch UUCP every hour, 2 hours, etc.
  318.  
  319. Hangup on users - If checked when it is time to do UUCP it will hangup on the users.  If not checked, it will launch UUCP after all users are off.
  320.  
  321. Launch Sucker - Setup this to launch NNTP Sucker every hour, 2 hours, etc.
  322.  
  323. Sucker Hangup - The same as Hangup on users except it's for sucker.
  324.  
  325. TCP/IP
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. This is the information the system uses to do STMP and POP via MacTCP.
  337. If you do not have MacTCP up and running leave both check boxes unchecked.
  338.  
  339. STMP Mail - If checked the system will send mail via STMP.  If for some reason it can't send the mail via STMP, and UUCP Mail is checked above, it will try that second.
  340.  
  341. STMP Relay - This is the site STMP Mail sends any mail to.  Set this like you would Eudora.
  342.  
  343. Use POP Server - If checked any time a user logs in Pancake will try and do a POP retrieve from POP Site with the name of that user as the POP Name, and the password of the user as the POP Password.  (Also make sure the POP checkbox for that user is checked in the user edit).
  344.  
  345. POP Site - This is the site the POP Server is located on.
  346.  
  347. Telnet Acs - Users must have this access to do a telnet.
  348.  
  349. Finder Outside Acs - Users must have this access to do a finger to a remote site.
  350.  
  351. Ports
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360. Ports is where you setup the information Pancake uses for it's port negotiation.  All port numbers are refering to pancake's ports.  Port 1 is the local port so don't use it.  Port 2 is the first real port.  The port numbers are the exact same ones from Port Prefs.  Only ports that are of type Serial should be used.  (All the port negotiation is with Serial ports).
  361.  
  362. Sucker Port - When sucker is run which port must be free? If you use a port for both dial-in serial, and MacTCP, set sucker port to that.  If you have a dedicated internet connection, or use a dedicated serial port for MacTCP, set the sucker port to zero.
  363.  
  364. UUCP Port - When UUCP is run which port must be free?   If you use a port for both dial-in serial, and UUCP, set uucp port to that.  If you have a dedicated uucp connection, or use a dedicated serial port for uucp set the uucp port to zero.
  365.  
  366. Term Port - This is used to release and grab back the serial port when you choose to launch the terminal program.  If you use the terminal on a dedicated serial port set this to zero.
  367.  
  368. PPP Enable - Pancake has the ability to see when MacPPP is up or down.  If you wish for port negotiation with MacPPP then check this.
  369.  
  370. PPP Port - The port that MacPPP shares with Pancake.  Only used if PPP Enable is set.
  371.  
  372. Open PPP - If checked and a user tries to send a mail, or telnet with PPP down this will start it up.
  373.  
  374. Close PPP - If Pancake started up PPP with this checked it will kill it before continuing
  375.  
  376. Hard Close - When closing if this is checked Pancake will perform a hard close.  See MacPPP for more information.
  377.  
  378. Chat
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390. These are all the different options for users requesting chat's with you.  SOS is like requesting a chat but with a different sound.
  391.  
  392. Chat Sound - Sound to use when user requests a chat
  393.  
  394. Speak Reason - If selected the Speech Manager will speak the reason for chat.
  395.  
  396. SOS Sound - Default sound to use when user types SOS at main menu.  SOS can take a parameter to play a different sound.
  397.  
  398. Chat Acs - User must have this access to do chat.
  399.  
  400. SOS Acs - User must have this access to do SOS.
  401.  
  402. Misc
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412. These are the miscellanious settings that don't fit anywhere else.
  413.  
  414. Print Acs - The access a user must have to Rrint
  415.  
  416. Redirect - The access a user must have to Redirect.
  417.  
  418. Passwords Echo X's - If checked Pancake will echo X's for passwords instead of echoing nothing.  This is a little bit less security (people see how long your password is), but is more understandable for kids (in a educational lab setting).
  419.  
  420. Show Hotkey Menu First - This will automatically display the hotkey menu instead of requiring the user to press ?.  Only intended for educational lab setting.
  421.  
  422.  
  423. 7. Groups
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434. Name - These are the message/news groups that you have on your system, take care in what you name them, especially if you are going to support any network groups from usenet and/or fidonet.
  435.  
  436. Read Acs - Security level required to be able to read a group
  437.  
  438. Post Acs - Security level required to be able to post a message to the group, this is generally higer than reading
  439.  
  440. Keep - Number of messages to keep, this may vary from 1 to more than 10000
  441.  
  442. Type -
  443.         Local - These groups are local to the BBS and are NOT exported to usenet or fidonet.
  444.  
  445.         Usenet - These groups are exported/imported via UUCP to usenet.  Make sure you only have valid news groups.
  446.  
  447.         Fidonet - These groups are exported/imported via a fido gateway such as Tabby/Formula1/etc to fidonet.  Make sure you only have valid news groups.
  448.  
  449. Allow Anon - If checked this will allow users to "dis-own" a posting by placing anonymous rather than their name as the sender.
  450.  
  451. Default Joined - If checked it will be added to every new users join file.
  452.  
  453. 8. Menus
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467. Menu Editor is where you setup the hotkey menu, and any other sub menus.
  468.  
  469. 9. Commands
  470.  
  471. These are all the commands you can put in the "Main Menu" field of the Menu Editor or you can type any of these in the Waffle shell.
  472.  
  473. MAN       give help on command
  474. OFF       logs user off (If hotkey does Are You Sure)
  475. USERS     lists all users
  476. FEEDBACK  sends Feedback to user 'Sysop'
  477. RN        read news
  478. READ      read only selected group
  479. REDIRECT  take control over first available serial port
  480. ONELINER  send onliner to another node
  481. JOIN      setup rn groups (can take parameter)
  482. UNJOIN    ditto
  483. MULTICHAT multi-node chat
  484. CHAT      request chat with the sysop
  485. SOS       play selected sound (or no sound if user doesn't have access)
  486. CD..      go up one directory
  487. CD        change directory
  488. WAFFLE    if user is in hotkey makes a temp waffle shell
  489. SELECT    prompt for newsgroup to make current
  490. PROMPT    change prompt to parameter
  491. SHOW      lists last 240 lines of a log file
  492. LAST      shows last 10 lines of the callers file
  493. TAIL      "filename" [lines] shows last lines of a file
  494. SZ        send file with zmodem
  495. SY        send file with ymodem
  496. SX        send file with xmodem
  497. RZ        receive file with zmodem
  498. RY        receive file with ymodem
  499. RX        receive file with xmodem
  500. ACS       tool for testing out ACS strings
  501. REEXT     tool for debugging externals (or installing them remotely)
  502.           re-loads all externals
  503. SHELL     change shell
  504. EDITOR    change editor
  505. PAGE      page sysop's beeper
  506. UUCP      launches the uucp app must have a priv of 9!
  507. SUCK      launches the suck app must have priv 9
  508. ONLINE    lists users online
  509. FINGER    finger a local user, or a remote one if tcp is up
  510. TELNET    telnet to remote site paramters are: site port send-expect sequence
  511. POST      post to local group
  512. MAIL      read mail
  513. [ or <    flip through groups
  514. ] or >    flip through groups the other way
  515. ?         shows menu
  516. HELP      goes into help
  517. INFO      goes into info
  518. CLS       clear screen
  519. LOGIN     re-login
  520. TYPE or CAT      lists a file
  521. MD or MKDIR      make a directory
  522. DEL or RM        delete a file
  523. DIR or LS        get directory of current directory
  524. EXIT or QUIT     logs User Out (If user is in temp Waffle Shell returns to 
  525.                  hotkey)
  526. BYE or /O or LOGOUT or LOGOFF Logs user off
  527.  
  528. A few other things can be called from a command:
  529.  
  530. 1.  The names of externals are compared to current command, if one matches 
  531.     the external is started.
  532. 2.  Menus are searched, if one on the names matches the current command, the 
  533.     menu is switched to.
  534. 3.  If User has a "Aliases" file in their directory and an entry for current 
  535.     command the alias is resolved (ie a new command is run)
  536. 4.  Groups are searched to see if user is selecting a new current message 
  537.     group
  538.  
  539. 10. Acs's
  540.  
  541. Acs commands are composed of a command descriptor and a parameter.  The command descriptor is a upper or lowercase letter.  The param is a positive number from 0 to 32767.  The parameter can be omitted, if it is, it defaults to 0.
  542.  
  543. p  - True if user has a priv of at least the paramater
  544. a  - True if user has a access level of at least the parameter.
  545. g  - True if user has an age of at least the parameter
  546. s1 - True if uucp is currently loaded.
  547. s2 - True if sucker is currently loaded.
  548. s3 - True if terminal is currently loaded.
  549. s4 - True if MacPPP's state is OPEN
  550.  
  551. The following are the unimplemented commands:
  552.  
  553. s0 - True if user is male (using sexist acs's is unpolitically correct tho)
  554. e1 - True if user has at least TTY (always true)
  555. e2 - True if user has at least VT100 (true if has VT100, ANSI or RIP emulation)
  556. e3 - True if user has at least ANSI (true if has ANSI, or RIP emulation)
  557. e4 - True if user has RIP emulation
  558. P  - True if user has a post call ratio of 1 to param
  559. r  - True if user has a particular restriction (a..z) poss values (r1..r26)
  560. t  - True if the current time is equal or past the specified time in 
  561.              military time
  562. D  - True if user has maintained a upload to download ratio of 1 to param
  563. d  - True if user has downloaded at least the param of kilobytes
  564. u - True if user has uploaded at least the param of kilobytes
  565.  
  566. Each command returns a true or false which is used to see if the user will be able to gain access to a feature, such as telnet, and newsgroups.
  567.  
  568. Acs's have an implied AND between every command so something like "p3a3" would gain access only if BOTH commands returned true.  But there are other special operators that allow you to evaluate the acs expression differently.
  569.  
  570. & - Immediate AND
  571. ! - NOT command
  572. | - OR command
  573.  
  574. The OR operator takes the commands and returns a true if either command returns a true, or a false if neighter do.  The Immediate AND operator is just like the implied one, only it is evaluated first. The NOT operator takes the command after it and returns a true if the command returned a false, and a false if it returned true.
  575.  
  576. The order the operators are evaluated is very important.  The order is &, !, | and then the implied AND.  This makes possible the following "g18|a2&g16".
  577. That would allow a user of access level of zero through one and at least 18 years old, or if he was access level 2 he would only have to be at least 16 years old.  The order the acs is evaluated in is very important.  Look at "g18|a2g16"  It looks the same, but it evaluated differntly because the | operator is evaluated before the implied AND.
  578.  
  579. Look at the following tables, the commands have been replaced to 1 or 0 for all the possible values.  The first column is the first example, and second column is the second example, see how they evaluate differently:
  580.  
  581. 0|00 = 0        0|0&0 = 0
  582. 0|01 = 0        0|0&1 = 0
  583. 0|10 = 0        0|1&0 = 0
  584. 0|11 = 1        0|1&1 = 1
  585. 1|00 = 0        1|0&0 = 0
  586. 1|01 = 1        1|0&1 = 0
  587. 1|10 = 0        1|1&0 = 0
  588. 1|11 = 1        1|1&1 = 1
  589.  
  590. The NOT operator ! is used to make a command operate in the oposite way.  For example r13 returns true if the user has the "m" restriction, !r13 would return true if the user DOESN'T have the "m" restriction.  !a5 would return true if the user has a access level of 4 or lower.
  591.  
  592. Well that concludes my trying to teach people how to use acs's properly, if you still don't understand you don't need to know more than that "a1p2g16r13" will be true if the user has at least and access level of 1, a priv of 2, and age of 16, and restriction 13.
  593.  
  594. 11. Percent Variables
  595.  
  596. %A Username
  597. %B Age
  598. %C Cookie
  599. %D Current Date
  600. %E Editor
  601. %F Free Memory
  602. %L LastCall time and date
  603. %O Time Left
  604. %S Time Spent on BBS
  605. %T Current Time
  606. %V Pancake Version
  607. %W Name
  608. %a Access Level
  609. %b Birthday date
  610. %c Cps Rate
  611. %d Download k
  612. %i Answer to last prompt
  613. %l Last Caller username
  614. %o Time left (minutes)
  615. %p Privelage
  616. %s Sex (M or F)
  617. %u Upload k
  618. %[ Minimum message of current group
  619. %= Number of current messgae or mail
  620. %+ Number of current message or mail plus one (next mail or mess)
  621. %] Max message or mail of current group or mailbox
  622. %! Current shell
  623. %* Clear screen
  624. %@ Previous login date
  625. %# Phone number
  626. %& Calls today
  627. %% Percent
  628. %| Return character
  629.  
  630. 12. Tidbits
  631.  
  632. Aliases
  633.  
  634. This is an example Aliases file:
  635.  
  636. lynx telnet unix5 - login: ferrari word: pass % "lynx %i"
  637. unix telnet unix5 - login: ferrari word: pass % "%i"
  638. unix2 telnet unix2 - login: ferrari word: pass % "%i"
  639. alamut telnet alamut.st.hmc.edu Login ferrari word: pass
  640.  
  641. The first word MUST be in all lower caps.  This is the main menu command to be aliased.  The Aliases file must be put in the home directory of a user.  It is only used for that user.  There is also a GLOBAL Aliases file that is put in the Pancake:System folder.  Everything after the first word is what is replaced by the command.  For example, if you type "lynx www.bob.com" the first alias will translate it into "telnet unix5 - login: ferrari word: pass % "lynx www.bob.com".  The example telnets to a remote machine logs in and spits out a command at the % prompt.
  642.  
  643. There is a second type of Aliases file, it it used in the Help directory.
  644. This is an example:
  645.  
  646. faqs Info:Faqs
  647. 1 DocOne
  648. 2 DocTwo
  649.  
  650. It does the same thing as the first Aliases file.  The first word is replaced with the last two or more words.  It like all Aliases and Nicknames files must have the first word in all lower caps.
  651.  
  652. This is a example Nicknames file:
  653.  
  654. jim jim@xmission.com
  655. tsa tsa@netaxs.com
  656.  
  657. It is put in either a users home directory or the Pancake:System folder.  Just like Aliases.  It used for sending mail.  The global Nicknames can also be used for receiving uucp mail.
  658.  
  659. Example global "Nicknames" file:
  660.  
  661. 1 sysop
  662. postmaster sysop
  663. sysop ferrari
  664.  
  665. The sysop ferrari line is needed so that FEEDBACK will send mail to you!
  666. Replace ferrari with your login name of course.
  667.  
  668. Multi-Chat Actions
  669.  
  670. Only two default actions are provided with Pancake, but you are free to add as many as you want.  Actions are used in Multi-Chat for example:
  671.  
  672. Ferrari   > kiss bart
  673. You take Bart into your arms and passionately kiss him.
  674. Ferrari   > kill bart
  675. You take out your sword and slice Bart into little tiny pieces.
  676.  
  677. All you have to do to add more is add more entries to STR# 210.  Three entries are used for each action.  They are pretty self explanatory.
  678.  
  679. UUCP Editable Texts
  680.  
  681. Str# 208 Controls the filenames used for the 3 files produced.
  682. Text 201-204 Controls the contents of the files.  Modify these only if you have read up on UUCP and know what you are doing.
  683.  
  684. Prompts
  685.  
  686. Str# 200-207 Can be modified to display new prompts, status lines, etc.  It will eventually have it's own editor (tried to write one once but it didn't work, and had to trash it).
  687.  
  688. Default User
  689.  
  690. If you wish new users to be setup differently than the default, create a user called "Default".  Set up the user like you want each new user to be.  Whenever a new user logs in, the Default user is copied to make the default settings for that user.  You can use this for example to make all new users have a Waffle style shell.  Make sure the Default user has a non-ovious password, so people don't hack it.